# 作为代理的时候，如何实现出入参一致性

# *args: 以元组的方式传入多个参数
# **kwargs: 以字典的方式传入多个参数

def func_1(param_1):
    print(param_1)


def func_2(param_2, param_3):
    print("func_2", param_2, param_3)


def func_3(*param_4, **param_5):
    print("func_3", param_4, param_5)


if __name__ == "__main__":
    # func_1("a")

    # func_2(("a", "b"), {"a_key": "a", "b_key": "B"})

    # func_3(("a", "b"), {"a_key": "a", "b_key": "B"})

    # func_2("a", "b", c="c", d="d")

    func_3("a", "b", c="c", d="d")
